home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2008 February / PCWFEB08.iso / Software / Full / Serif Page Plus 8 PDF / data1.cab / Help / common / common.chm / pp7-miscfunctions.js < prev    next >
Encoding:
JavaScript  |  2007-10-26  |  22.3 KB  |  549 lines

  1. //   ------------------------------------------------------------------------------------------------------------------------------------------------------
  2. //    Serif PagePlus 7.0, Copyright 2000 Serif, inc All Rights Reserved
  3. //   ------------------------------------------------------------------------------------------------------------------------------------------------------
  4. //
  5. //    FILENAME     : PP7-miscfunctions.js 
  6. //    FACILITY     : PagePlus 7 API
  7. //    LOCALIZATION : English
  8. //    LANGUAGE     : JavaScript 1.2+
  9. //    AUTHOR       : Rob Nicholls
  10. //    DATE         : 15 August 2000  
  11. //    VERSION      : 1.0
  12. //    REVISION     : NA
  13. //
  14. //   ------------------------------------------------------------------------------------------------------------------------------------------------------
  15.  
  16.  
  17.  
  18.  
  19.     // ================================================================================================================================================
  20.  
  21.     // FUNCTION    : update()
  22.     // DESCRIPTION    : Updates the powerfield 'Label' with the new value 'newText'
  23.     // PARAMETERS    : Section - DrawObject Label (not used) 
  24.     //          Label   - Char *Powerfield name
  25.     //             newText - Char *new value
  26.     // RETURN VALUE    : TRUE    - Powerfield updated successfully
  27.     //          FALSE      - Powerfield doesn't exist
  28.     // CHANGES    : the document
  29.     // AUTHOR    : Rob Nicholls
  30.  
  31.     // ================================================================================================================================================
  32.  
  33.     function update( Section, Label, newText ) {
  34.  
  35.         var returnVAL;
  36.  
  37.         // Replace the wizard string with the new value
  38.         returnVAL=theDocument.ReplacePowerField( Label, newText );
  39.  
  40.         // Update values container
  41.         UpdateWizardDefaults();
  42.  
  43.         return returnVAL;
  44.     }
  45.  
  46.  
  47.     // ================================================================================================================================================
  48.  
  49.     // FUNCTION    : RetrievePowerField()
  50.     // DESCRIPTION    : Retrieves the powerfield 'Label' from the document into the 'StrPtr' container
  51.     // PARAMETERS    : Label   - Char *Powerfield name
  52.     //             StrPtr - Char *container
  53.     // RETURN VALUE    : TRUE    - Powerfield updated successfully
  54.     //          FALSE      - Powerfield doesn't exist
  55.     // CHANGES    : the document
  56.     // AUTHOR    : Rob Nicholls
  57.     
  58.     // ================================================================================================================================================
  59.  
  60.     function RetrievePowerField( Label, StrPtr ) {
  61.  
  62.         var returnVAL;
  63.  
  64.         // Replace the wizard string with the new value
  65.         StrPtr = theDocument.GetPowerField( Label );
  66.  
  67.         //alert(Label+"="+StrPtr);
  68.  
  69.         //if(StrPtr==FIELDNOTFOUND) returnVAL = FALSE;
  70.         //else returnVAL = TRUE;
  71.         //return returnVAL;
  72.  
  73.         return StrPtr;
  74.     }
  75.  
  76.  
  77.     // ================================================================================================================================================
  78.  
  79.     // FUNCTION    : LoadBusinessDetailsToContainer()
  80.     // DESCRIPTION    :
  81.     // PARAMETERS    : NA
  82.     // RETURN VALUE    :
  83.     // CHANGES    :
  84.     // AUTHOR    : Rob Nicholls
  85.  
  86.     // ================================================================================================================================================
  87.  
  88.     function LoadBusinessDetailsToContainer() {
  89.  
  90.         var Businessinfo                = theApplication.UserBusinessDetails;
  91.  
  92.         // Business Details
  93.         document.businessdetailsform.company.value    = Businessinfo.BusinessName;
  94.         document.businessdetailsform.caddress1.value    = Businessinfo.GetAddressLine(1);
  95.         document.businessdetailsform.caddress2.value    = Businessinfo.GetAddressLine(2);
  96.         document.businessdetailsform.caddress3.value    = Businessinfo.GetAddressLine(3);
  97.         document.businessdetailsform.caddress4.value    = Businessinfo.GetAddressLine(4);
  98.  
  99.         document.businessdetailsform.cmotto.value    = Businessinfo.Motto;            
  100.         document.businessdetailsform.cwebsite.value    = Businessinfo.Web;
  101.         document.businessdetailsform.cjob.value        = Businessinfo.Job;
  102.         document.businessdetailsform.cphone.value    = Businessinfo.Phone;
  103.         document.businessdetailsform.cfax.value        = Businessinfo.Fax;
  104.         document.businessdetailsform.cemail.value    = Businessinfo.Email;
  105.  
  106.         return;
  107.     }
  108.  
  109.  
  110.     function LoadBusinessDetailsToDocument() {
  111.  
  112.         // Initilize the strings in the document to match the retrieved user details            
  113.         if(update('Company name','company name',document.businessdetailsform.company.value)==0)
  114.             document.businessdetailsform.company.value    = NOTREQUIRED;
  115.  
  116.         if(update('Address details','Address line 1',document.businessdetailsform.caddress1.value)==0) 
  117.             document.businessdetailsform.caddress1.value    = NOTREQUIRED;
  118.         else {
  119.             update('Address details','Address line 2',document.businessdetailsform.caddress2.value);
  120.             update('Address details','Address line 3',document.businessdetailsform.caddress3.value);
  121.             update('Address details','Address line 4',document.businessdetailsform.caddress4.value);
  122.         }
  123.  
  124.         if(update('Address details','Slogan/motto',document.businessdetailsform.cmotto.value)==0)
  125.             document.businessdetailsform.cmotto.value    = NOTREQUIRED;
  126.  
  127.         if(update('Address details','Telephone number',document.businessdetailsform.cphone.value)==0)
  128.             document.businessdetailsform.cphone.value    = NOTREQUIRED;
  129.  
  130.         if(update('Address details','Fax number',document.businessdetailsform.cfax.value)==0)
  131.             document.businessdetailsform.cfax.value    = NOTREQUIRED;
  132.  
  133.         if(update('Address details','E-mail',document.businessdetailsform.cemail.value)==0)
  134.             document.businessdetailsform.cemail.value    = NOTREQUIRED;
  135.  
  136.         if(update('Address details','Web Site URL',document.businessdetailsform.cwebsite.value)==0)
  137.             document.businessdetailsform.cwebsite.value    = NOTREQUIRED;
  138.  
  139.         if(update('Address details','Job Title',document.businessdetailsform.cjob.value)==0)
  140.             document.businessdetailsform.cjob.value    = NOTREQUIRED;
  141.  
  142.         if(update('Address details','Mobile number',document.userdetailsform.mobile.value)==0)
  143.             document.userdetailsform.mobile.value    = NOTREQUIRED;
  144.  
  145.         return;
  146.     }
  147.  
  148.  
  149.     function LoadBusinessWebDetailsToDocument() {
  150.  
  151.         // Initilize the strings in the document to match the retrieved user details            
  152.         if(update('Company name','company name',document.businessdetailsform.company.value)==0)
  153.             document.businessdetailsform.company.value    = NOTREQUIRED;
  154.  
  155.         if(update('Address details','Address line 1',document.businessdetailsform.caddress1.value)==0) 
  156.             document.businessdetailsform.caddress1.value    = NOTREQUIRED;
  157.         else {
  158.             update('Address details','Address line 2',document.businessdetailsform.caddress2.value);
  159.             update('Address details','Address line 3',document.businessdetailsform.caddress3.value);
  160.             update('Address details','Address line 4',document.businessdetailsform.caddress4.value);
  161.         }
  162.  
  163.         if(update('Address details','Slogan/motto',document.businessdetailsform.cmotto.value)==0)
  164.             document.businessdetailsform.cmotto.value    = NOTREQUIRED;
  165.  
  166.         if(update('Address details','Telephone number',document.businessdetailsform.cphone.value)==0)
  167.             document.businessdetailsform.cphone.value    = NOTREQUIRED;
  168.  
  169.         if(update('Address details','Fax number',document.businessdetailsform.cfax.value)==0)
  170.             document.businessdetailsform.cfax.value    = NOTREQUIRED;
  171.  
  172.         if(update('Address details','[e]E-mail',document.businessdetailsform.cemail.value)==0)
  173.             document.businessdetailsform.cemail.value    = NOTREQUIRED;
  174.  
  175.         if(update('Address details','[e]Web Site URL',document.businessdetailsform.cwebsite.value)==0)
  176.             document.businessdetailsform.cwebsite.value    = NOTREQUIRED;
  177.  
  178.         if(update('Address details','Job Title',document.businessdetailsform.cjob.value)==0)
  179.             document.businessdetailsform.cjob.value    = NOTREQUIRED;
  180.  
  181.         if(update('Address details','Mobile number',document.userdetailsform.mobile.value)==0)
  182.             document.userdetailsform.mobile.value    = NOTREQUIRED;
  183.  
  184.         return;
  185.     }
  186.  
  187.  
  188.     // ================================================================================================================================================
  189.  
  190.     // FUNCTION    : LoadPersonalDetailsToContainer()
  191.     // DESCRIPTION    :
  192.     // PARAMETERS    : NA
  193.     // RETURN VALUE    :
  194.     // CHANGES    :
  195.     // AUTHOR    : Rob Nicholls
  196.  
  197.     // ================================================================================================================================================
  198.  
  199.     function LoadPersonalDetailsToContainer() {
  200.  
  201.         var Personalinfo                = theApplication.UserHomeDetails;
  202.  
  203.         // Personal Details
  204.         document.userdetailsform.name.value        = Personalinfo.Name;
  205.         document.userdetailsform.address1.value        = Personalinfo.GetAddressLine(1);
  206.         document.userdetailsform.address2.value        = Personalinfo.GetAddressLine(2);
  207.         document.userdetailsform.address3.value        = Personalinfo.GetAddressLine(3);
  208.         document.userdetailsform.address4.value        = Personalinfo.GetAddressLine(4);
  209.         document.userdetailsform.phone.value        = Personalinfo.Phone;
  210.         document.userdetailsform.fax.value        = Personalinfo.Fax;
  211.         document.userdetailsform.mobile.value        = Personalinfo.Mobile;
  212.         document.userdetailsform.email.value        = Personalinfo.Email;
  213.         document.userdetailsform.website.value        = Personalinfo.Web;
  214.  
  215.         return;
  216.     }
  217.  
  218.  
  219.     function LoadPersonalDetailsToDocument() {
  220.  
  221.         if(update('Name','Name',document.userdetailsform.name.value)==0)
  222.             document.userdetailsform.name.value    = NOTREQUIRED;
  223.  
  224.         if(update('Address details','Address line 1',document.userdetailsform.address1.value)==0) 
  225.             document.userdetailsform.address1.value    = NOTREQUIRED;
  226.         else {
  227.             update('Address details','Address line 2',document.userdetailsform.address2.value);
  228.             update('Address details','Address line 3',document.userdetailsform.address3.value);
  229.             update('Address details','Address line 4',document.userdetailsform.address4.value);
  230.         }
  231.  
  232.         if(update('Address details','Telephone number',document.userdetailsform.phone.value)==0)
  233.             document.userdetailsform.phone.value    = NOTREQUIRED;
  234.  
  235.         if(update('Address details','Fax number',document.userdetailsform.fax.value)==0)
  236.             document.userdetailsform.fax.value    = NOTREQUIRED;
  237.  
  238.         if(update('Address details','E-mail',document.userdetailsform.email.value)==0)
  239.             document.userdetailsform.email.value    = NOTREQUIRED;
  240.  
  241.         if(update('Address details','Web Site URL',document.userdetailsform.website.value)==0)
  242.             document.userdetailsform.website.value    = NOTREQUIRED;
  243.  
  244.         if(update('Address details','Mobile number',document.userdetailsform.mobile.value)==0)
  245.             document.userdetailsform.mobile.value    = NOTREQUIRED;
  246.  
  247.  
  248.         return;
  249.     }
  250.  
  251.     function LoadPersonalWebDetailsToDocument() {
  252.  
  253.         if(update('Name','Name',document.userdetailsform.name.value)==0)
  254.             document.userdetailsform.name.value    = NOTREQUIRED;
  255.  
  256.         if(update('Address details','Address line 1',document.userdetailsform.address1.value)==0) 
  257.             document.userdetailsform.address1.value    = NOTREQUIRED;
  258.         else {
  259.             update('Address details','Address line 2',document.userdetailsform.address2.value);
  260.             update('Address details','Address line 3',document.userdetailsform.address3.value);
  261.             update('Address details','Address line 4',document.userdetailsform.address4.value);
  262.         }
  263.  
  264.         if(update('Address details','Telephone number',document.userdetailsform.phone.value)==0)
  265.             document.userdetailsform.phone.value    = NOTREQUIRED;
  266.  
  267.         if(update('Address details','Fax number',document.userdetailsform.fax.value)==0)
  268.             document.userdetailsform.fax.value    = NOTREQUIRED;
  269.  
  270.         if(update('Address details','[e]E-mail',document.userdetailsform.email.value)==0)
  271.             document.userdetailsform.email.value    = NOTREQUIRED;
  272.  
  273.         if(update('Address details','[e]Web Site URL',document.userdetailsform.website.value)==0)
  274.             document.userdetailsform.website.value    = NOTREQUIRED;
  275.  
  276.         if(update('Address details','Mobile number',document.userdetailsform.mobile.value)==0)
  277.             document.userdetailsform.mobile.value    = NOTREQUIRED;
  278.  
  279.  
  280.         return;
  281.     }
  282.  
  283.     // ================================================================================================================================================
  284.  
  285.     // FUNCTION    : RestoreBusinessDetailsToContainer()
  286.     // DESCRIPTION    : Retrieves powerfield values from the document itself
  287.     // PARAMETERS    : NA
  288.     // RETURN VALUE    : NA
  289.     // CHANGES    : businessdetailsform
  290.     // AUTHOR/DATE    : Rob Nicholls 13:44 26/9/00
  291.  
  292.     // ================================================================================================================================================
  293.  
  294.     function RestoreBusinessDetailsToContainer() {
  295.  
  296.         var StrValue;
  297.  
  298.  
  299.         StrValue = RetrievePowerField( "Company name", StrValue);
  300.         if(  StrValue == FIELDNOTFOUND  ) document.businessdetailsform.company.value = NOTREQUIRED;
  301.         else document.businessdetailsform.company.value        = StrValue;
  302.  
  303.         StrValue = RetrievePowerField( "Address line 1", StrValue);
  304.         if(  StrValue == FIELDNOTFOUND  ) document.businessdetailsform.caddress1.value = NOTREQUIRED;
  305.         else document.businessdetailsform.caddress1.value    = StrValue;
  306.  
  307.         StrValue = RetrievePowerField( "Address line 2", StrValue);
  308.         if(  StrValue == FIELDNOTFOUND  ) document.businessdetailsform.caddress2.value = NOTREQUIRED;
  309.         else document.businessdetailsform.caddress2.value    = StrValue;
  310.  
  311.         StrValue = RetrievePowerField( "Address line 3", StrValue);
  312.         if(  StrValue == FIELDNOTFOUND  ) document.businessdetailsform.caddress3.value = NOTREQUIRED;
  313.         else document.businessdetailsform.caddress3.value    = StrValue;
  314.  
  315.         StrValue = RetrievePowerField( "Address line 4", StrValue);
  316.         if(  StrValue == FIELDNOTFOUND  ) document.businessdetailsform.caddress4.value = NOTREQUIRED;
  317.         else document.businessdetailsform.caddress4.value    = StrValue;
  318.  
  319.         StrValue = RetrievePowerField( "Slogan/motto", StrValue);
  320.         if(  StrValue == FIELDNOTFOUND  ) document.businessdetailsform.cmotto.value = NOTREQUIRED;
  321.         else document.businessdetailsform.cmotto.value    = StrValue;
  322.  
  323.         StrValue = RetrievePowerField( "Telephone number", StrValue);
  324.         if(  StrValue == FIELDNOTFOUND  ) document.businessdetailsform.cphone.value = NOTREQUIRED;
  325.         else document.businessdetailsform.cphone.value    = StrValue;
  326.  
  327.         StrValue = RetrievePowerField( "Fax number", StrValue);
  328.         if(  StrValue == FIELDNOTFOUND  ) document.businessdetailsform.cfax.value = NOTREQUIRED;
  329.         else document.businessdetailsform.cfax.value    = StrValue;
  330.  
  331.         StrValue = RetrievePowerField( "E-mail", StrValue);
  332.         if(  StrValue == FIELDNOTFOUND  ) document.businessdetailsform.cemail.value = NOTREQUIRED;
  333.         else document.businessdetailsform.cemail.value    = StrValue;
  334.  
  335.         StrValue = RetrievePowerField( "Web Site URL", StrValue);
  336.         if(  StrValue == FIELDNOTFOUND  ) document.businessdetailsform.cwebsite.value = NOTREQUIRED;
  337.         else document.businessdetailsform.cwebsite.value    = StrValue;
  338.  
  339.         StrValue = RetrievePowerField( "Job Title", StrValue);
  340.         if(  StrValue == FIELDNOTFOUND  ) document.businessdetailsform.cjob.value = NOTREQUIRED;
  341.         else document.businessdetailsform.cjob.value    = StrValue;
  342.  
  343.             
  344.         return;
  345.  
  346.     }
  347.  
  348.  
  349.     // ================================================================================================================================================
  350.  
  351.     // FUNCTION    : RestorePersonalDetailsToContainer()
  352.     // DESCRIPTION    : Retrieves powerfield values from the document itself
  353.     // PARAMETERS    : NA
  354.     // RETURN VALUE    : NA
  355.     // CHANGES    : userdetailsform
  356.     // AUTHOR/DATE    : Rob Nicholls 13:44 26/9/00
  357.     
  358.     // ================================================================================================================================================
  359.  
  360.     function RestorePersonalDetailsToContainer() {
  361.  
  362.         var StrValue;
  363.  
  364.         StrValue = RetrievePowerField( "Mobile number", StrValue);
  365.         if(  StrValue == FIELDNOTFOUND  ) document.userdetailsform.mobile.value = NOTREQUIRED;
  366.         else document.userdetailsform.mobile.value    = StrValue;
  367.  
  368.         StrValue = RetrievePowerField( "Name", StrValue);
  369.         if(  StrValue == FIELDNOTFOUND  ) document.userdetailsform.name.value = NOTREQUIRED;
  370.         else document.userdetailsform.name.value    = StrValue;
  371.  
  372.         StrValue = RetrievePowerField( "Address line 1", StrValue);
  373.         if(  StrValue == FIELDNOTFOUND  ) document.userdetailsform.address1.value = NOTREQUIRED;
  374.         else document.userdetailsform.address1.value    = StrValue;
  375.  
  376.         StrValue = RetrievePowerField( "Address line 2", StrValue);
  377.         if(  StrValue == FIELDNOTFOUND  ) document.userdetailsform.address2.value = NOTREQUIRED;
  378.         else document.userdetailsform.address2.value    = StrValue;
  379.  
  380.         StrValue = RetrievePowerField( "Address line 3", StrValue);
  381.         if(  StrValue == FIELDNOTFOUND  ) document.userdetailsform.address3.value = NOTREQUIRED;
  382.         else document.userdetailsform.address3.value    = StrValue;
  383.  
  384.         StrValue = RetrievePowerField( "Address line 4", StrValue);
  385.         if(  StrValue == FIELDNOTFOUND  ) document.userdetailsform.address4.value = NOTREQUIRED;
  386.         else document.userdetailsform.address4.value    = StrValue;
  387.  
  388.         StrValue = RetrievePowerField( "Telephone number", StrValue);
  389.         if(  StrValue == FIELDNOTFOUND  ) document.userdetailsform.phone.value = NOTREQUIRED;
  390.         else document.userdetailsform.phone.value    = StrValue;
  391.  
  392.         StrValue = RetrievePowerField( "Fax number", StrValue);
  393.         if(  StrValue == FIELDNOTFOUND  ) document.userdetailsform.fax.value = NOTREQUIRED;
  394.         else document.userdetailsform.fax.value    = StrValue;
  395.  
  396.         StrValue = RetrievePowerField( "E-mail", StrValue);
  397.         if(  StrValue == FIELDNOTFOUND  ) document.userdetailsform.email.value = NOTREQUIRED;
  398.         else document.userdetailsform.email.value    = StrValue;
  399.  
  400.         StrValue = RetrievePowerField( "Web Site URL", StrValue);
  401.         if(  StrValue == FIELDNOTFOUND  ) document.userdetailsform.website.value = NOTREQUIRED;
  402.         else document.userdetailsform.website.value    = StrValue;
  403.  
  404.         StrValue = RetrievePowerField( "Mobile number", StrValue);
  405.         if(  StrValue == FIELDNOTFOUND  ) document.userdetailsform.mobile.value = NOTREQUIRED;
  406.         else document.userdetailsform.mobile.value    = StrValue;
  407.  
  408.  
  409.         return;
  410.  
  411.     }
  412.  
  413.     // ================================================================================================================================================
  414.  
  415.     // FUNCTION    : UpdateUserDetails()
  416.     // DESCRIPTION    :
  417.     // PARAMETERS    : NA
  418.     // RETURN VALUE    :
  419.     // CHANGES    :
  420.     // AUTHOR    : Rob Nicholls
  421.  
  422.     // ================================================================================================================================================
  423.  
  424.     function UpdateUserDetails() {
  425.  
  426.         var Businessinfo    = theApplication.UserBusinessDetails;
  427.         var Personalinfo    = theApplication.UserHomeDetails;
  428.         
  429.         if( theApplication.CanUpdateDetails ) {
  430.             // The flag to update the user details from the wizard has been set, so update them from
  431.             // the values the user has entered
  432.  
  433.             // Business Details            
  434.             if(document.businessdetailsform.company.value != NOTREQUIRED)
  435.                 Businessinfo.BusinessName    = document.businessdetailsform.company.value;
  436.  
  437.             if(document.businessdetailsform.caddress1.value != NOTREQUIRED) {
  438.                 Businessinfo.SetAddressLine(1,document.businessdetailsform.caddress1.value);
  439.                 Businessinfo.SetAddressLine(2,document.businessdetailsform.caddress2.value);
  440.                 Businessinfo.SetAddressLine(3,document.businessdetailsform.caddress3.value);
  441.                 Businessinfo.SetAddressLine(4,document.businessdetailsform.caddress4.value);
  442.             }
  443.  
  444.             if(document.businessdetailsform.cmotto.value != NOTREQUIRED)
  445.                 Businessinfo.Motto    = document.businessdetailsform.cmotto.value;            
  446.  
  447.             if(document.businessdetailsform.cwebsite.value != NOTREQUIRED)
  448.                 Businessinfo.Web    = document.businessdetailsform.cwebsite.value;
  449.  
  450.             if(document.businessdetailsform.cjob.value != NOTREQUIRED)
  451.                 Businessinfo.Job    = document.businessdetailsform.cjob.value;
  452.  
  453.             if(document.businessdetailsform.cphone.value != NOTREQUIRED)
  454.                 Businessinfo.Phone    = document.businessdetailsform.cphone.value;
  455.  
  456.             if(document.businessdetailsform.cfax.value != NOTREQUIRED)
  457.                 Businessinfo.Fax    = document.businessdetailsform.cfax.value;
  458.  
  459.             if(document.businessdetailsform.cemail.value != NOTREQUIRED)
  460.                 Businessinfo.Email    = document.businessdetailsform.cemail.value;
  461.  
  462.  
  463.             // Personal Details
  464.             if(document.userdetailsform.name.value != NOTREQUIRED) {
  465.                 Personalinfo.Name    = document.userdetailsform.name.value;
  466.             }
  467.             if(document.userdetailsform.address1.value != NOTREQUIRED) {
  468.                 Personalinfo.SetAddressLine(1,document.userdetailsform.address1.value);
  469.                 Personalinfo.SetAddressLine(2,document.userdetailsform.address2.value);
  470.                 Personalinfo.SetAddressLine(3,document.userdetailsform.address3.value);
  471.                 Personalinfo.SetAddressLine(4,document.userdetailsform.address4.value);
  472.             }
  473.             if(document.userdetailsform.phone.value != NOTREQUIRED)
  474.                 Personalinfo.Phone    = document.userdetailsform.phone.value;
  475.             if(document.userdetailsform.fax.value != NOTREQUIRED)
  476.                 Personalinfo.Fax    = document.userdetailsform.fax.value;
  477.             if(document.userdetailsform.mobile.value != NOTREQUIRED)
  478.                 Personalinfo.Mobile    = document.userdetailsform.mobile.value;
  479.             if(document.userdetailsform.email.value != NOTREQUIRED)
  480.                 Personalinfo.Email    = document.userdetailsform.email.value;
  481.             if(document.userdetailsform.website.value != NOTREQUIRED)
  482.                 Personalinfo.Web    = document.userdetailsform.website.value;
  483.         
  484.         }
  485.     }
  486.  
  487.  
  488.  
  489.     // ================================================================================================================================================
  490.  
  491.     // FUNCTION    : update_question_counter()
  492.     // DESCRIPTION    : Updates the question counter and changes the the current question and updates containers.
  493.     // PARAMETERS    : char *action : "-" decrements the counter "+" increments the counter
  494.     // RETURN VALUE    : NA
  495.     // CHANGES    : current_wizard_question
  496.     // AUTHOR    : Rob Nicholls
  497.  
  498.     // ================================================================================================================================================
  499.  
  500.     function update_question_counter( action ) {
  501.  
  502.         //if( current_wizard_question == 0 ) {
  503.         //    update_userdetails();
  504.         //}
  505.  
  506.         if( action == "+" ) {
  507.             if( current_wizard_question < last_question ) {
  508.                 current_wizard_question++;
  509.             }
  510.         }
  511.         else if( action == "-" ) {
  512.             if(current_wizard_question > 0) {
  513.                 current_wizard_question--; 
  514.             }
  515.         }
  516.         else {
  517.             current_wizard_question=0;
  518.         }
  519.  
  520.         change_question();
  521.  
  522.         return;
  523.     }
  524.  
  525.  
  526.  
  527.  
  528. // The following code captures the right click menu on the HTML pages.
  529.  
  530. var message="For help on PagePlus 7, Please see the Help menu.";
  531. function click(e) {
  532. if (document.all) {
  533. if (event.button == 2) {
  534. alert(message);
  535. return false;
  536. }
  537. }
  538. if (document.layers) {
  539. if (e.which == 3) {
  540. alert(message);
  541. return false;
  542. }
  543. }
  544. }
  545. if (document.layers) {
  546. document.captureEvents(Event.MOUSEDOWN);
  547. }
  548. document.onmousedown=click;
  549.